// mixin全局混入
// 定义:它定义的组件对象选项=》会被合并到所有组件对象选项中
// 作用:复用组件选项=》方法和数据的复用
// 注意:
// 1.data定义公共数据，尽量不要和具体组件data数据重名
// 2.钩子函数会被合并，全部执行

// 导入 vuex
import store from '@/store'

export default {
  data () {
    return {
      mixinData: 999999999
    }
  },
  methods: {
    // 根据当前登录人的可以使用的功能权限标识=》检查页面中功能是否能使用=》可以使用就显示按钮
    /**
      *思路步骤:
      * 1.获取登录人的所有权限 点数据
      * 2. 匹配有无
      * @param {*} code 功能权限点标识
      * @return
    */
    checkPoints (code) {
      const { userInfo } = store.state.user
      if (userInfo.roles?.points && userInfo.roles.points.length) {
        return userInfo.roles.points.includes(code)
      }
      return false
    }
  }
}
